import pagination from '@/views/pagination'  //分页组件
import {confirm} from '@/utils/confirm'      //二次确认组件
import agentHttp from '@/utils/agentHttp'    //请求方法
import dialogForm from './edit'
export default {
  name: 'hotModels',
  components:{dialogForm,pagination},
  created(){
    this.seachData()
  },
  data() {
  	return {
      //表格字段
      tableData: {},
      //分页数据
      pageData:{
        rows:10,   //每页条数
        page:1     //当前页数
      },
      //弹窗状态数据
      dialogSendData:{
        isAdd:"",
        dialogFormVisible:"",
        id:""
      },
      searchForm:{} 
  	}
  },
  /*filters:{
    'flag':(num)=>{
        return num==0?"启用":"禁用"
    },
    'flagF':(num)=>{
        return num==1?"启用":"禁用"
    },
      
  },*/
  methods: {
    
    seachData(){
      var params=this.searchForm||{};
      params.page=this.tableData.page||1;
      params.rows=this.tableData.rows||10;
      agentHttp.post('adminApi/admin/maintain_hot_car/queryAllByEntity',params ).then((data)=>{
            this.tableData = data;
      })
    },
    /*表格操作按钮*/
    //删除
    handleDel(index, row){
        confirm(()=>{
           agentHttp.del('adminApi/admin/maintain_hot_car/delete/'+row.id).then((data)=>{
            if(data.success){  
                this.$message.success(data.data||"删除成功");
                this.seachData({});
                //这里编写数据赋值或者其他逻辑  例如：this.tableData = data;
            } 
          })
        },()=>{
           this.$message.info('已取消删除'); 
        },"确认删除该条数据吗?")
    },
    //启用/禁用
     handleDisable(index, row){
      var flag=this.$refs[('flag'+index)].$el.textContent;
      this.$nextTick(()=>{
        confirm(()=>{
           agentHttp.put('adminApi/admin/maintain_hot_car/enable/'+row.id).then((data)=>{
            if(data.success){  
              //修改启用或者禁用
                this.$message.success(data.data||(flag+"成功"));
                this.seachData({});
                //这里编写数据赋值或者其他逻辑  例如：this.tableData = data;
            } 
          })
        },()=>{
           this.$message.info('已取消'+flag); 
        },"确认"+flag+"该条数据吗?")
      })
    },
    //修改
    handleEdit(index, row){
      row?this.dialogSendData.id=row.id:this.dialogSendData.id="";
      this.dialogSendData.isAdd=true;
      this.dialogSendData.dialogFormVisible=true;
    }
  }
}